package com.ysy.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * <p>
 * 笔记表
 * </p>
 *
 * @author yangSy
 * @since 2025-04-23
 */
@Getter
@Setter
@ToString
@TableName("note")
public class Note implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId("id")
    private Long id;

    /**
     * 类型(0：图片 1：视频)
     */
    @TableField("type")
    private Integer type;

    /**
     * kv存储的ID
     */
    @TableField("content_uuid")
    private String contentUuid;


    /**
     * 发布者ID
     */
    @TableField("creator_id")
    private Long creatorId;


    /**
     * 是否置顶(0：未置顶 1：置顶)
     */
    @TableField("top")
    private Boolean top;

    /**
     * 内容是否为空(0：不为空 1：空)
     */
    @TableField("content_empty")
    private Boolean contentEmpty;

    /**
     * 标题
     */
    @TableField("title")
    private String title;


    /**
     * 状态(0：待审核 1：正常展示 2：删除 3：被下架)
     */
    @TableField("status")
    private int status;

    /**
     * 笔记图片链接(逗号隔开)
     */
    @TableField("img_url")
    private String imgUrl;

    /**
     * 视频链接
     */
    @TableField("video_url")
    private String videoUrl;

    /**
     * 可见范围(0：公开,所有人可见 1：仅对自己可见)
     */
    @TableField("visible")
    private int visible;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;
}
